package method;

/**
 * 2024/5/4
 */
public class MethodDemo3 {
    public static void main(String[] args) {
        //目标:掌握设计方法的技巧
        int a = add(4);
        System.out.println("1-5的和是:"+a);

       int rs=add(10);
       System.out.println("1-10的和"+rs);

        /*int t=9;
        int b=11;
        System.out.println(b-t);*/

        int jian = jian(11);
        System.out.println("1-11的差"+jian);

        int add = add(11);
        System.out.println("1-11的和"+add);
    }

    public static int add(int n){
          int sum=0;
        for (int i = 0; i<=n ; i++) {
            sum+=i;
        }
        return sum;
    }

    public static int jian(int b) {
        int jian = 0;
        for (;b>= 0; b--) {
            jian-=b;

        }
        return jian;
    }

    /**
     * 1.定义方法重点关注的是哪几点？
     * 方法是否需要接收数据？也仅是是否需要定义形参列表。
     * 方法是否需要返回数据？也就是是否需要声明具体的返回值类型
     *
     * 2.如何设计方法完成1-n的求和的？
     * public static int sum(int n){
     *     int sum=0;
     *     for(int i=1;i<=n;i++){
     *         sum+=i;
     *     }
     *     return sum;
     * }
     *
     * 1.方法的运行区域在哪里？
     * 栈内存
     *
     * 2.栈有什么特点？方法为什么要在栈中运行自己？
     * 先进后出。
     * 保证一个方法调用完另一个方法后，可以回来
     */
}
